var urlRequest = {
  QueryString : function (val) {
    var uri = window.location.search;
    var re = new RegExp("" + val + "\=([^\&\?]*)", "ig");
    return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null);
  },
  QueryStrings : function () {
    var uri = window.location.search;
    var re = /\w*\=([^\&\?]*)/ig;
    var retval = [];
    while ((arr = re.exec(uri)) != null)
      retval.push(arr[0]);
    return retval;
  },
  setQuery : function (val1, val2) {
    var a = this.QueryStrings();
    var retval = "";
    var seted = false;
    var re = new RegExp("^" + val1 + "\=([^\&\?]*)$", "ig");
    for (var i = 0; i < a.length; i++) {
      if (re.test(a[i])) {
        seted = true;
        a[i] = val1 + "=" + val2;
      }
    }
    retval = a.join("&");
    return "?" + retval + (seted ? "" : (retval ? "&" : "") + val1 + "=" + val2);
  }
}
